package com.泛型.可变参数;
/*注意事项:
* 1.这里的变量其实是一个数组
* 2.如果一个方法有多个参数,包含可变参数,可变参数要放后面*/
public class VariableParameterDemo {
    /*  使用这种方式定义方法，输入的参数是固定的，计算Sum值需要提前写好
    * 对应的方法*/
    /*public static int sum(int a){
        return a+0;
    }
    public static int sum(int a,int b){
        return a+b;
    }
    public static int sum(int a,int b,int c){
        return a+b+c;
    }*/

    //1个参数
    public static int sum(int... a){
        /*System.out.println(a);//[I@119d7047,a其实是一个数组
        return 0;*/
        int count=0;
        for(int i:a){
            count+=i;
        }
        return count;
    }
    //2个参数
    public static int sum1(int b,int...a){
        int count=0;
        for(int i:a){
            count+=i;
        }
        return b+count;
    }

    public static void main(String[] args){
        System.out.println(sum(10));
        System.out.println(sum(10,20));
        System.out.println(sum(10,20,30));
        System.out.println("------------");
        System.out.println(sum1(10));
        System.out.println(sum1(10,20));
        System.out.println(sum1(10,20,30));
    }
}
